9. Design Goals
• 強い一貫性の元での高い可用性の実現(Highly Available with Strong
Consistency)
• 障害や分断に直面してもデータアクセスを提供
• 永続性(Durability)
• データの複数の複製の保持、(regions を跨いた)
• スケーラビリティ(Scalability)
• zettabytes へのスケール
• 世界中からアクセスできるglobal namespaceの提供
• meet peak traffic での、automatically scale out と load balance
Additional details can be found in the SOSP paper:
• “Windows Azure Storage: A Highly Available Cloud Storage Service with
Strong Consistency”, ACM Symposium on Operating System Principals
(SOSP), Oct. 2011
2013/11/4
kyrt @takekazuomi
9
32. 仕様:Azure Table (2) - Property Types
WCF Data Services
type
Common Language Runtime
type
Details
Edm.Binary
byte[]
An array of bytes up to 64 KB in size.
Edm.Boolean
bool
A Boolean value.
Edm.DateTime
DateTim
A 64-bit value expressed as Coordinated Universal Time (UTC). The
supported DateTime range begins from 12:00 midnight, January 1, 1601 A.D. (C.E.),
UTC. The range ends at December 31, 9999.
Edm.Double
double
A 64-bit floating point value.
Edm.Guid
Guid
A 128-bit globally unique identifier.
Edm.Int32
Int32 or int
A 32-bit integer.
Edm.Int64
Int64 or long
A 64-bit integer.
Edm.String
String
A UTF-16-encoded value. String values may be up to 64 KB in size.
2013/11/4
kyrt @takekazuomi
32
33. Data Modeling Considerations for Azure
Table Application
• flexible schema
• key 設計
• partition 設計
• Data Modeling Decisions
• Embedding
• Referencing
• Atomicity
• Operational Considerations
• Data Lifecycle Management
• Large Number of Collections
2013/11/4
kyrt @takekazuomi
33